/*
 * @Author: Fan Dong
 * @Date: 2021-07-08 15:20:24
 * @LastEditors: Fan Dong
 * @LastEditTime: 2021-07-08 17:46:11
 * @Description: 文件描述
 * @FilePath: \learn-typescript\ts\8.模块.ts
 */

/*

模块的概念(官方)：
  关于术语的一点说明：请务必注意一点，ts1.5里术语名已经发生了变化。“内部模块”现在称作“命名空间”，“外部模块”现在则简称为“模块” 模块在其自身的作用域里执行，而不是全局作用域里；
  这意味着定义在一个说明的变量，函数，类等等在模块外部是不可见的，除非你明确的使用export形式之一导出它们。相反，如果想使用其他模块导出的变量，函数，类，接口等的时候，你必须要导入它们，可以使用import形式之一。



模块的概念（自己理解）：
    我们可以把一些公共的功能单独抽离成一个文件作为一个模块。
    模块里面的变量、函数、类等默认是私有的，如果我们要在外部访问模块里面的数据（变量、函数、类），我们需通过export暴露模块里面的数据（变量、函数、类）。
    暴露后我们通过import引入模块就可以使用模块里面暴露的数据（变量、函数、类...）。
*/

/*
import { getData2, save, dbUrl } from "./modules/db";
getData2();
save();
console.log(dbUrl)
// >node 8.模块.js

*/

import save from './modules/db'
save()